Resolution for Predicate Logic

نویسنده

  • James Worrell
چکیده

A substitution is a function θ from the set of σ-terms back to itself such that (writing function application on the right) cθ = c for each constant symbol c and f(t1, . . . , tk)θ = f(t1θ, . . . , tkθ) for each k-ary function symbol f . It is clear that the composition of two such substitutions (as functions) is also a substitution. We have previously considered substitutions of the form [t/x] for a σ-term t and variable x. We write composition of substitutions diagrammatically, that is, θ · θ′ denotes the substitution obtained by applying θ first and then θ′. (This convention matches the fact that for substitutions we write function application on the right.) In particular [t1/x1] · · · [tk/xx] denotes the substitution obtained by sequentially applying the substitutions [t1/x1], . . . , [tk/xk] left-to-right. Given a set of literals D = {L1, . . . , Lk} and a substitution θ, define Dθ := {L1θ, . . . , Lkθ}. We say that θ unifies D if Dθ = {L} for some literal L. For example, the substitution θ = [f(a)/x][a/y] unifies {P (x), P (f(y))}, as does the substitution θ′ = [f(y)/x]. In this example we regard θ′ as a more general unifier because θ = θ′ · [a/y], that is, θ factors through θ′. We say that θ is a most general unifier of a set of literals D if θ is a unifier of D and any other unifier θ′ factors through θ, i.e., we have θ′ = θ · θ′′ for some substitution θ′′. Note that both the substitutions [x/y] and [y/x] are both most general unifiers of {P (x), P (y)} (in fact most-general unifiers are only unique up to renaming variables). We will show that a set of literals either has no unifier or it has a most general unifier. Examples of sets of literals that cannot be unified are {P (f(x)), P (g(x))} and {P (f(x)), P (x))}. The problem in the second case is that we cannot unify a variable x and term t if x occurs in t.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automated Reasoning I∗

Preliminaries abstract reduction systems well-founded orderings Propositional logic syntax, semantics calculi: DPLL-procedure, . . . implementation: 2-watched literals, clause learning First-order predicate logic syntax, semantics, model theory, . . . calculi: resolution, tableaux, . . . implementation: sharing, indexing First-order predicate logic with equality term rewriting systems calculi: ...

متن کامل

Non-clausal Resolution Theorem Proving for Fuzzy Predicate Logic

The article presents refutational resolution theorem proving system for the Fuzzy Predicate Logic of First-Order (FPL) based on the general (non-clausal) resolution rule. There is also presented an unification algorithm handling existentiality without the need of skolemization. Its idea follows from the general resolution with existentiality for the first-order logic. When the prover is constru...

متن کامل

A descriptive Mode Inference for Logic

In general, an n-ary predicate (relation) describes the relationship among its arguments, and such that no argument has to be of a special mode. The uniication and the resolution (SLDNF-resolution) do capture this state of aaair. Hence, the aim of logic programming is in some point approximatively achieved if the system is able to automatically determine the descriptive mode of an n-ary predica...

متن کامل

Resolution Strategies for Fuzzy Description Logic

The paper presents experimental comparison of several resolution strategies for reasoning in Fuzzy Description Logic based on Fuzzy Predicate Logic with evaluated syntax. Resolutionbased reasoning is established on previous works concerning non-clausal resolution principle both theoretical and application-oriented (FPLGERDS inference engine).

متن کامل

Horn Clause Programs with Polymorphic Types: Semantics and Resolution

This paper presents a Horn clanse logic where functions and predicates are declared with polymorphic types. Types are parameterized with type variables. This leads to an ML-like polymorphic type system. A type declaration of a function or predicate restricts the possible use of this function or predicate so that only certain terms are allowed to be arguments for this function or predicate. The ...

متن کامل

Sacre: a Constraint Satisfaction Problem Based Theorem Prover

The purpose of this paper is to present a new approach for solving first-order predicate logic problems stated in conjunctive normal form. We propose to combine resolution with the Constraint Satisfaction Problem (CSP) paradigm to prove the inconsistency or find a model of a problem. The resulting method benefits from resolution and constraint satisfaction techniques and seems very efficient wh...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016